package com.naiterui.ehp.bp.bo.b2c;

import java.io.Serializable;
import java.util.List;

import lombok.Data;

/**
 * 药品详情
 *
 * @author gongbaoqiang
 */
@Data
public class ProductBoxBO implements Serializable {
    /**
     * 药品类型(0表示非药品,1表示药品)
     */
    public static final Integer DRUG_TYPE_TRUE = 1;
    /**
     * 药品类型(0表示非药品,1表示药品)
     */
    public static final Integer DRUG_TYPE_FALSE = 0;

    /**
     * 字段或域定义：<code>serialVersionUID</code>
     */
    private static final long serialVersionUID = 8064728145187674439L;
    /**
     * 商品ID
     */
    private Long id;
    /**
     * 商品名
     */
    private String name;
    /**
     * 通用名
     */
    private String commonName;
    /**
     * 处方合规化使用商品名称：通用名+规格
     */
    private String recomName;
    /**
     * 生产厂商
     */
    private String manufacturer;
    /**
     * 是否销售中(false,true)
     */
    private boolean sale;
    /**
     * 规格
     */
    private String spec;
    /**
     * 用法用量
     */
    private String usage;
    /**
     * 商品图
     */
    private String image;
    /**
     * 销售价
     */
    private String salePrice;
    /**
     * 市场价
     */
    private String marketPrice;
    /**
     * 是否处方药
     */
    private boolean prescribed;
    /**
     * sku列表——冗余数据，可适时删除
     */
    private List<ProductSkuBO> skus;
    /**
     * 商品skuId
     */
    private Long skuId;
    /**
     * 推荐购药预计获取积分：<code>recomPoint</code>——兼容字段
     */
    private String recomPoint;
    /**
     * 医生提成 OR 商品指数 OR 市场积分：<code>drCommission</code>——兼容字段
     */
    private String drCommission;
    /**
     * 购买数量：<code>quantity</code>
     */
    private Integer quantity;

    /**
     * 数量单位
     */
    private String quantityUnit;
    /**
     * 药品类型(0表示非药品,1表示药品)
     */
    private Integer drugType;
    /**
     * 是否为推荐商品 1.是 0.否——兼容字段
     */
    private Integer recommendFlag;
    /**
     * 推荐药品对应的目标药品id——兼容字段
     */
    private Long replacePid;
    /**
     * 正大天晴标识：<code>isZhengda</code>——兼容字段，设置默认false
     */
    private boolean zhengdaFlag;

    /**
     * 价格是否改动——兼容字段，设置默认false
     */
    private boolean modified;

    /**
     * 市场积分——兼容字段
     */
    private String marketPoint;

    public ProductBoxBO() {
        this.zhengdaFlag = false;
        this.modified = false;
        this.marketPoint = "0";
        this.recomPoint = "0";
        this.recommendFlag = 0;
        this.drugType = 1;
        this.drCommission = "0";
    }

}
